package com.ruoyi.system.service.aid.impl;

import java.util.List;

import com.ruoyi.system.mapper.aid.AidDemandMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.domain.aid.AidDemand;
import com.ruoyi.system.service.aid.IAidDemandService;

/**
 * 援助需求Service业务层处理
 */
@Service
public class AidDemandServiceImpl implements IAidDemandService {
    @Autowired
    private AidDemandMapper aidDemandMapper;

    /**
     * 查询援助需求列表
     * 
     * @param aidDemand 援助需求
     * @return 援助需求
     */
    @Override
    public List<AidDemand> selectAidDemandList(AidDemand aidDemand) {
        return aidDemandMapper.selectAidDemandList(aidDemand);
    }

    /**
     * 查询援助需求信息
     * 
     * @param demandId 援助需求ID
     * @return 援助需求
     */
    @Override
    public AidDemand selectAidDemandById(Long demandId) {
        return aidDemandMapper.selectAidDemandById(demandId);
    }

    /**
     * 新增援助需求
     * 
     * @param aidDemand 援助需求
     * @return 结果
     */
    @Override
    public int insertAidDemand(AidDemand aidDemand) {
        return aidDemandMapper.insertAidDemand(aidDemand);
    }

    /**
     * 修改援助需求
     * 
     * @param aidDemand 援助需求
     * @return 结果
     */
    @Override
    public int updateAidDemand(AidDemand aidDemand) {
        return aidDemandMapper.updateAidDemand(aidDemand);
    }

    /**
     * 批量删除援助需求
     * 
     * @param demandIds 需要删除的援助需求ID
     * @return 结果
     */
    @Override
    public int deleteAidDemandByIds(Long[] demandIds) {
        return aidDemandMapper.deleteAidDemandByIds(demandIds);
    }

    /**
     * 删除援助需求信息
     * 
     * @param demandId 援助需求ID
     * @return 结果
     */
    @Override
    public int deleteAidDemandById(Long demandId) {
        return aidDemandMapper.deleteAidDemandById(demandId);
    }

    @Override
    public List<AidDemand> selectAidDemandByCategoryId(Long categoryId) {
        return aidDemandMapper.selectAidDemandByCategoryId(categoryId);
    }

    @Override
    public List<AidDemand> selectAidDemandByApplicantId(Long applicantId) {
        return aidDemandMapper.selectAidDemandByApplicantId(applicantId);
    }
} 